// 认证相关工具函数

// 获取token
export function getToken() {
    return localStorage.getItem('token')
}

// 设置token
export function setToken(token) {
    localStorage.setItem('token', token)
}

// 移除token
export function removeToken() {
    localStorage.removeItem('token')
    localStorage.removeItem('userInfo')
    localStorage.removeItem('userDetailInfo')
    localStorage.removeItem('userAvatar')
}

// 检查是否已登录
export function isLoggedIn() {
    return !!getToken()
}

// 获取用户信息
export function getUserInfo() {
    const userInfo = localStorage.getItem('userInfo')
    return userInfo ? JSON.parse(userInfo) : null
}

// 设置用户信息
export function setUserInfo(userInfo) {
    localStorage.setItem('userInfo', JSON.stringify(userInfo))
}

// 获取用户详细信息
export function getUserDetailInfo() {
    const userDetailInfo = localStorage.getItem('userDetailInfo')
    return userDetailInfo ? JSON.parse(userDetailInfo) : null
}

// 设置用户详细信息
export function setUserDetailInfo(userDetailInfo) {
    localStorage.setItem('userDetailInfo', JSON.stringify(userDetailInfo))
}

// 退出登录
export function logout() {
    removeToken()
        // 可以在这里添加其他清理逻辑，比如清除路由缓存等
}